CSS ๋ ผ๋ฆฌ ์์ฑ ๋ ๋ฒจ 2๋ก ์น ๋ ์ด์์์ ๋ฏธ๋๋ฅผ ํ์ํ์ธ์. ์ด ์ข ํฉ ๊ฐ์ด๋๋ ์๋ก์ด ์์ฑ, ์ค์ฉ์ ์ธ ์์ , ์๋ฒฝํ๊ฒ ๊ธ๋ก๋ฒํ๊ณ ์ฐ๊ธฐ ๋ชจ๋๋ฅผ ์ธ์ํ๋ ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค.
CSS ๋ ผ๋ฆฌ ์์ฑ ๋ ๋ฒจ 2: ํฅ์๋ ์ฐ๊ธฐ ๋ชจ๋ ์ง์์ผ๋ก ์ง์ ํ ๊ธ๋ก๋ฒ ์น ๊ตฌ์ถํ๊ธฐ
์์ญ ๋ ๋์ ์น ๊ฐ๋ฐ์๋ค์ top, bottom, left, ๊ทธ๋ฆฌ๊ณ right์ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ธ ์ธ๊ณ์ ๋ฟ๋ฆฌ๋ฅผ ๋ ์ดํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ด์์์ ๊ตฌ์ถํด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ margin-left, padding-top, ๊ทธ๋ฆฌ๊ณ border-right๋ฅผ ์ค์ ํ์ต๋๋ค. ์ด ์ ์ ์ ๋ชจ๋ธ์ ์น์ด ์ฃผ๋ก ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ, ์์์ ์๋๋ก ํ๋ฅด๋ ๋งค์ฒด์์ ๋ ์ฐ๋ฆฌ์๊ฒ ์ ๋ง์์ต๋๋ค. ํ์ง๋ง ์น์ ๊ธ๋ก๋ฒํฉ๋๋ค. ๋ชจ๋ ์ธ์ด์ ๋ฌธํ๋ฅผ ์ํ ํ๋ซํผ์ด๋ฉฐ, ๊ทธ์ค ๋ง์ ๋ฌธํ๊ฐ ์ด ๋จ์ํ ๋ฐฉํฅ ํ๋ฆ์ ๋ฐ๋ฅด์ง ์์ต๋๋ค.
์๋์ด ๋ฐ ํ๋ธ๋ฆฌ์ด์ ๊ฐ์ ์ธ์ด๋ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ์์ฑ๋ฉ๋๋ค. ์ ํต์ ์ธ ์ผ๋ณธ์ด์ ์ค๊ตญ์ด๋ ์์์ ์๋๋ก, ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ์ธ๋ก๋ก ์์ฑ๋ ์ ์์ต๋๋ค. ๋ฌผ๋ฆฌ์ ์ธ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ CSS ๋ชจ๋ธ์ ์ด๋ฌํ ์ฐ๊ธฐ ์์คํ ์ ๊ฐ์ํ๋ฉด ๋ ์ด์์์ด ๊นจ์ง๊ณ , ์ฌ์ฉ์ ๊ฒฝํ์ด ์ ํ๋๋ฉฐ, ์ฝ๋ ์ฌ์ ์๊ฐ ์ฐ๋๋ฏธ์ฒ๋ผ ์์ด๊ฒ ๋ฉ๋๋ค. ์ด๊ณณ์ CSS ๋ ผ๋ฆฌ ์์ฑ ๋ฐ ๊ฐ์ด ์์ผ๋ฉฐ, ๋ฌผ๋ฆฌ์ ๋ฐฉํฅ์์ ํ๋ฆ ์๋์ , ๋ ผ๋ฆฌ์ ๋ฐฉํฅ์ผ๋ก์ ๊ทผ๋ณธ์ ์ธ ํจ๋ฌ๋ค์ ์ ํ์ ๋ํ๋ ๋๋ค. ๋ ๋ฒจ 1์ด ๊ธฐ๋ฐ์ ๋ค์ก๋ค๋ฉด, CSS ๋ ผ๋ฆฌ ์์ฑ ๋ ๋ฒจ 2๋ ์ง์ ํ ๋ณดํธ์ ์ด๊ณ ์ฐ๊ธฐ ๋ชจ๋๋ฅผ ์ธ์ํ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ํ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ์ฌ ๊ทธ๋ฆผ์ ์์ฑํฉ๋๋ค.
์ด ์ข ํฉ ๊ฐ์ด๋๋ ๋ ๋ฒจ 2์์ ๊ฐ์ ธ์จ ๊ฐ์ ์ฌํญ์ ์ฌ์ธต์ ์ผ๋ก ์ดํด๋ณด๊ฒ ์ต๋๋ค. ํต์ฌ ๊ฐ๋ ์ ๋ค์ ์ดํด๋ณธ ํ, ๋นํ์ ๋ฉ์ฐ๋ ์๋ก์ด ์์ฑ๊ณผ ๊ฐ์ ํ์ํ๊ณ , ๋ง์ง๋ง์ผ๋ก ๋ชจ๋ ์ฐ๊ธฐ ๋ชจ๋์ ์ํํ๊ฒ ์ ์ํ๋ ๊ตฌ์ฑ ์์๋ฅผ ๊ตฌ์ถํ์ฌ ์ค์ ๋ก ์ ์ฉํด ๋ณด๊ฒ ์ต๋๋ค. CSS ๋ ์ด์์์ ๋ํ ์๊ฐ์ ์์ํ ๋ฐ๊พธ๊ฒ ๋ ๊ฒ์ ๋๋ค.
๋น ๋ฅธ ๋ณต์ต: ๋ ผ๋ฆฌ ์์ฑ์ ํต์ฌ ๊ฐ๋ (๋ ๋ฒจ 1)
๋ ๋ฒจ 2์ ์ถ๊ฐ ์ฌํญ์ ์ ๋๋ก ์ดํดํ๋ ค๋ฉด ๋จผ์ ๋ ๋ฒจ 1์ด ๋์ ๊ธฐ์ด์ ๋ํ ํํํ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ์ ์ฒด ์์คํ ์ ์ฐ๊ธฐ ๋ชจ๋์ ๊ทธ ๊ฒฐ๊ณผ์ธ ๋ธ๋ก ๋ฐ ์ธ๋ผ์ธ ์ถ์ด๋ผ๋ ๋ ๊ฐ์ง ํต์ฌ ๊ฐ๋ ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ฉ๋๋ค.
๋ค ๊ฐ์ง ์ฐ๊ธฐ ๋ชจ๋
writing-mode CSS ์์ฑ์ ํ ์คํธ๊ฐ ๋ฐฐ์น๋๋ ๋ฐฉํฅ์ ๊ฒฐ์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ๋น์ฐํ๊ฒ ์ฌ๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง, ํ์ด์ง์์ ์ฝํ ์ธ ํ๋ฆ์ ๊ทผ๋ณธ์ ์ผ๋ก ๋ณ๊ฒฝํ๋ ๋ช ๊ฐ์ง ๊ฐ์ด ์์ต๋๋ค:
- horizontal-tb: ๋๋ถ๋ถ์ ์๊ตฌ ์ธ์ด์ ๋ํ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. ํ ์คํธ๋ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ(๋๋ ๋ฐฉํฅ์ ๋ฐ๋ผ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ)์ผ๋ก ๊ฐ๋ก(์ธ๋ผ์ธ ์ถ)๋ก ํ๋ฅด๊ณ , ์ค์ ์์์ ์๋๋ก(๋ธ๋ก ์ถ) ์์ ๋๋ค.
- vertical-rl: ์ ํต์ ์ธ ๋์์์ ํ์ดํฌ๊ทธ๋ํผ(์: ์ผ๋ณธ์ด, ์ค๊ตญ์ด)์ ์ฌ์ฉ๋ฉ๋๋ค. ํ ์คํธ๋ ์์์ ์๋๋ก(์ธ๋ผ์ธ ์ถ) ์ธ๋ก๋ก ํ๋ฅด๊ณ , ์ค์ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ(๋ธ๋ก ์ถ)์ผ๋ก ์์ ๋๋ค.
- vertical-lr: ์์ ๋ด์ฉ๊ณผ ์ ์ฌํ์ง๋ง, ์ค์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ(๋ธ๋ก ์ถ)์ผ๋ก ์์ ๋๋ค. ๋ ์ผ๋ฐ์ ์ด์ง๋ง ๋ชฝ๊ณจ์ด์ ๊ฐ์ ์ผ๋ถ ๋งฅ๋ฝ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- sidelong-rl / sidelong-lr: ๊ธ์๋ฅผ ์์ผ๋ก ๋๊ณ ์ถ์ ๋ ํน์ ์ฌ์ฉ ์ฌ๋ก์ ์ฌ์ฉ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์น ์ฝํ ์ธ ์์๋ ๋ ์ผ๋ฐ์ ์ ๋๋ค.
์ค์ํ ๊ฐ๋ : ๋ธ๋ก vs. ์ธ๋ผ์ธ ์ถ
์ด๊ฒ์ด ๊ฐ์ฅ ์ค์ํ ๊ฐ๋ ์ ๋๋ค. ๋ ผ๋ฆฌ์ ์ธ ์ธ๊ณ์์๋ "์ธ๋ก"์ "๊ฐ๋ก"์ ๋ํ ์๊ฐ์ ๋ฉ์ถ๊ณ ๋ธ๋ก๊ณผ ์ธ๋ผ์ธ ์ถ์ ๊ด์ ์์ ์๊ฐํ๊ธฐ ์์ํฉ๋๋ค. ๊ทธ๋ค์ ๋ฐฉํฅ์ ์ ์ ์ผ๋ก writing-mode์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
- ์ธ๋ผ์ธ ์ถ: ๋จ์ผ ์ค ๋ด์์ ํ ์คํธ๊ฐ ํ๋ฅด๋ ๋ฐฉํฅ์ ๋๋ค.
- ๋ธ๋ก ์ถ: ์ ์ค์ด ์์ด๋ ๋ฐฉํฅ์ ๋๋ค.
์ด๊ฒ์ด ์ด๋ป๊ฒ ์์ฉํ๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค:
- ํ์ค ์์ด(writing-mode: horizontal-tb)์์๋ ์ธ๋ผ์ธ ์ถ์ด ๊ฐ๋ก๋ก ์คํ๋๊ณ ๋ธ๋ก ์ถ์ด ์ธ๋ก๋ก ์คํ๋ฉ๋๋ค.
- ์ ํต์ ์ธ ์ผ๋ณธ์ด(writing-mode: vertical-rl)์์๋ ์ธ๋ผ์ธ ์ถ์ด ์ธ๋ก๋ก ์คํ๋๊ณ ๋ธ๋ก ์ถ์ด ๊ฐ๋ก๋ก ์คํ๋ฉ๋๋ค.
์ด๋ฌํ ์ถ์ด ์ ํ๋ ์ ์๊ธฐ ๋๋ฌธ์ width ๋ฐ height์ ๊ฐ์ ์์ฑ์ด ๋ชจํธํด์ง๋๋ค. width๋ ๊ฐ๋ก ์ถ ๋๋ ์ธ๋ผ์ธ ์ถ์ ๋ฐ๋ฅธ ํฌ๊ธฐ์ ๋๊น? ๋ ผ๋ฆฌ ์์ฑ์ ์ด ๋ชจํธ์ฑ์ ํด๊ฒฐํฉ๋๋ค. ์ด์ ๊ฐ ์ถ์ ๋ํ ์์๊ณผ ๋์ด ์์ต๋๋ค:
- block-start: ์์ด์์๋ "top"์ด์ง๋ง, ์์ง ์ผ๋ณธ์ด์์๋ "right"์ ๋๋ค.
- block-end: ์์ด์์๋ "bottom"์ด์ง๋ง, ์์ง ์ผ๋ณธ์ด์์๋ "left"์ ๋๋ค.
- inline-start: ์์ด์์๋ "left"์ด์ง๋ง, ์์ง ์ผ๋ณธ์ด์์๋ "top"์ ๋๋ค.
- inline-end: ์์ด์์๋ "right"์ด์ง๋ง, ์์ง ์ผ๋ณธ์ด์์๋ "bottom"์ ๋๋ค.
๋ฌผ๋ฆฌ์ ์์ฑ์ ๋ ผ๋ฆฌ์ ์์ฑ์ผ๋ก ๋งคํ (๋ ๋ฒจ 1)
๋ ๋ฒจ 1์ ๋ฌผ๋ฆฌ์ ์์ฑ์์ ๋ ผ๋ฆฌ์ ์์ฑ์ผ๋ก์ ํฌ๊ด์ ์ธ ๋งคํ ์ธํธ๋ฅผ ๋์ ํ์ต๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ฃผ์ ์์์ ๋๋ค:
- width โ inline-size
- height โ block-size
- min-width โ min-inline-size
- max-height โ max-block-size
- margin-left โ margin-inline-start
- margin-right โ margin-inline-end
- margin-top โ margin-block-start
- margin-bottom โ margin-block-end
- padding-left โ padding-inline-start
- padding-top โ padding-block-start
- border-right โ border-inline-end
- border-bottom โ border-block-end
- left / right (ํฌ์ง์ ๋์ฉ) โ inset-inline-start / inset-inline-end
- top / bottom (ํฌ์ง์ ๋์ฉ) โ inset-block-start / inset-block-end
๋ ๋ฒจ 1์ ๋ํ margin-inline (์์ ๋ฐ ๋) ๋ฐ padding-block (์์ ๋ฐ ๋)๊ณผ ๊ฐ์ ์ ์ฉํ ์ถ์ฝํ๋ ์ ๊ณตํ์ต๋๋ค.
๋ ๋ฒจ 2์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค: ์๋ก์ด ์ ๊ณผ ๊ทธ ์ค์์ฑ
๋ ๋ฒจ 1์ ๊ธฐ๋ ๋น์ ์ธ ์ง์ ์ด์์ง๋ง, ๋ช ๊ฐ์ง ๋์ ๋๋ ๋นํ์ ๋จ๊ฒผ์ต๋๋ค. float, clear, ๋ฐ resize์ ๊ฐ์ ํน์ ๊ธฐ๋ณธ CSS ์์ฑ์๋ ๋ ผ๋ฆฌ์ ๋ฑ๊ฐ๋ฌผ์ด ์์์ต๋๋ค. ๋ํ border-radius์ ๊ฐ์ ์์ฑ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ ์ดํ ์ ์์ด ๊ฐ๋ฐ์๊ฐ ๋ฏธ์ธํ ์คํ์ผ๋ง์ ์ํด ๋ฌผ๋ฆฌ์ ์์ฑ์ผ๋ก ๋ค์ ์ ํํด์ผ ํ์ต๋๋ค. ์ด๋ ๋ ผ๋ฆฌ์ ์์ฑ์ผ๋ก ๋ ์ด์์์ 90%๋ฅผ ๊ตฌ์ถํ ์ ์์ง๋ง, ๋ค๋ฅธ ์ฐ๊ธฐ ๋ชจ๋์ ๋ํด ๋ฌผ๋ฆฌ์ ์ฌ์ ์๊ฐ ํ์ํ์ฌ ๋ถ๋ถ์ ์ผ๋ก ๋ชฉ์ ์ ๋ฌ์ฑํ์ง ๋ชปํ๋ค๋ ๊ฒ์ ์๋ฏธํ์ต๋๋ค.
CSS ๋ ผ๋ฆฌ ์์ฑ ๋ ๋ฒจ 2๋ ์ด๋ฌํ ๋จ์ ์ ์ง์ ์ ์ผ๋ก ํด๊ฒฐํฉ๋๋ค. ์ด๋ ๊ธ์ง์ ์ธ ์ ์์คํ ์ ๋์ ํ๋ ๊ฒ์ด ์๋๋ผ, ๋ ๋ฒจ 1์์ ์์๋ ์์คํ ์ ์์ฑํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ๋ ๊ฐ์ง ์ฃผ์ ๋ฐฉ๋ฒ์ ํตํด ์ด๋ฅผ ๋ฌ์ฑํฉ๋๋ค:
- ์ด์ CSS ๊ธฐ๋ฅ์ ๋ํ ์๋ก์ด ๋ ผ๋ฆฌ ์์ฑ ๋ฐ ๊ฐ ๋์ (float์ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ธ ๊ฒ).
- ์ด์ ์ ๋ฌด์๋์๋ ๋ณต์กํ ์ถ์ฝํ์ ๋ํ ๋ ผ๋ฆฌ ์์ฑ ๋งคํ ์ถ๊ฐ (border-radius์ ๊ฐ์).
๋ ๋ฒจ 2๋ฅผ ํตํด ์์ ํ ํ๋ฆ ์๋์ ์ธ ์คํ์ผ๋ง ์์คํ ์ ๋น์ ์ด ๊ฑฐ์ ์์ฑ๋์ด, ํดํน์ด๋ ์ฌ์ ์ ์์ด ๋ชจ๋ ๊ณณ์์ ๋ชจ๋ ์ฌ๋์ ์ํด ๋ณต์กํ๊ณ ์๋ฆ๋ต๊ณ ๊ฒฌ๊ณ ํ ๊ตฌ์ฑ ์์๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
์ฌ์ธต ๋ถ์: ๋ ๋ฒจ 2์ ์๋ก์ด ๋ ผ๋ฆฌ ๊ฐ ๋ฐ ์์ฑ
๋ ๋ฒจ 2๊ฐ ๊ฐ๋ฐ์ ๋๊ตฌ ํคํธ์ ๊ฐ์ ธ์จ ๊ฐ์ฅ ์ํฅ๋ ฅ ์๋ ์ถ๊ฐ ์ฌํญ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด๊ฒ๋ค์ ๋นํ์ ๋ฉ์ฐ๊ณ ์ง์ ํ ๋ณดํธ์ ๊ตฌ์ฑ ์์ ์ค๊ณ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋๊ตฌ์ ๋๋ค.
Float ๋ฐ Clear: ๋ ผ๋ฆฌ ํ๋ช
float ์์ฑ์ ์๋ ๊ฐ CSS ๋ ์ด์์์ ์ด์์ด์์ง๋ง, left ๋ฐ right ๊ฐ์ ๋ฌผ๋ฆฌ์ ๋ฐฉํฅ์ ์ ์์ ๋๋ค. ์์ด์์ ๋จ๋ฝ์ left๋ก ์ด๋ฏธ์ง๋ฅผ floatํ๋ฉด ์ฌ๋ฐ๋ฅด๊ฒ ๋ณด์ ๋๋ค. ๊ทธ๋ฌ๋ ์๋์ด๋ฅผ ์ํด ๋ฌธ์ ๋ฐฉํฅ์ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ(RTL)์ผ๋ก ์ ํํ๋ฉด ์ด๋ฏธ์ง๊ฐ ํ ์คํธ ๋ธ๋ก์ "์๋ชป๋" ์ธก์ ์๊ฒ ๋ฉ๋๋ค. ํ ์คํธ ๋ธ๋ก์ ์์์ธ ์ค๋ฅธ์ชฝ์ ์์ด์ผ ํฉ๋๋ค.
๋ ๋ฒจ 2๋ float ์์ฑ์ ๋ํ ๋ ๊ฐ์ง ์๋ก์ด ๋ ผ๋ฆฌ ํค์๋๋ฅผ ๋์ ํฉ๋๋ค:
- float: inline-start; ์ด๊ฒ์ ์์๋ฅผ ์ธ๋ผ์ธ ๋ฐฉํฅ์ ์์์ผ๋ก floatํฉ๋๋ค. LTR ์ธ์ด์์๋ ์ผ์ชฝ์ ๋๋ค. RTL ์ธ์ด์์๋ ์ค๋ฅธ์ชฝ์ ๋๋ค. vertical-rl ์ฐ๊ธฐ ๋ชจ๋์์๋ ์์ชฝ์ ๋๋ค.
- float: inline-end; ์ด๊ฒ์ ์์๋ฅผ ์ธ๋ผ์ธ ๋ฐฉํฅ์ ๋์ผ๋ก floatํฉ๋๋ค. LTR์์๋ ์ค๋ฅธ์ชฝ์ ๋๋ค. RTL์์๋ ์ผ์ชฝ์ ๋๋ค. vertical-rl์์๋ ์๋์ชฝ์ ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก, float ์์ ์ฃผ์์ ์ฝํ ์ธ ๋ฅผ ๋ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ clear ์์ฑ์๋ ๋ ผ๋ฆฌ์ ๋์์ด ์์ต๋๋ค:
- clear: inline-start; ์ธ๋ผ์ธ-์์ ์ธก์ float์ ์ง์๋๋ค.
- clear: inline-end; ์ธ๋ผ์ธ-๋ ์ธก์ float์ ์ง์๋๋ค.
์ด๊ฒ์ ํ๋๋ฅผ ๋ฐ๊ฟ๋๋ค. ์ด์ ์ถ๊ฐ CSS ์์ด๋ ๋ชจ๋ ์ธ์ด ๋ฐฉํฅ์ ์๋์ผ๋ก ์ ์ํ๋ ๊ณ ์ ์ ์ธ ์ด๋ฏธ์ง์ ํ ์คํธ ๋ฉ ๋ ์ด์์์ ๋ง๋ค ์ ์์ต๋๋ค.
๋ ผ๋ฆฌ์ Resize๋ก ํฅ์๋ ์ ์ด
textarea์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ resize ์์ฑ์ ์ฌ์ฉ์๊ฐ ์์๋ฅผ ์ฌ์ ์ํ ์ ์๋๋ก ํฉ๋๋ค. ์ ํต์ ์ธ ๊ฐ์ horizontal, vertical, ๋ฐ both์ ๋๋ค. ๊ทธ๋ฌ๋ ์์ง ์ฐ๊ธฐ ๋ชจ๋์์ "horizontal"์ ๋ฌด์์ ์๋ฏธํ ๊น์? ์ฌ์ ํ ๋ฌผ๋ฆฌ์ ์ํ ์ถ์ ๋ฐ๋ผ ์ฌ์ ์ํ๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ, ์ด๋ ์ฌ์ฉ์๊ฐ ์๋ํ ๊ฒ๊ณผ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ์๋ง๋ ์ค์ ๋ ๊ธธ๊ฑฐ๋ ์งง๊ฒ ๋ง๋ค๊ธฐ ์ํด ์ธ๋ผ์ธ ์ถ์ ๋ฐ๋ผ ์์๋ฅผ ์ฌ์ ์ํ๊ธฐ๋ฅผ ์ํ ๊ฒ์ ๋๋ค.
๋ ๋ฒจ 2๋ resize์ ๋ํ ๋ ผ๋ฆฌ ๊ฐ์ ๋์ ํฉ๋๋ค:
- resize: inline; ์ธ๋ผ์ธ ์ถ์ ๋ฐ๋ผ ์ฌ์ ์ํ ์ ์์ต๋๋ค.
- resize: block; ๋ธ๋ก ์ถ์ ๋ฐ๋ผ ์ฌ์ ์ํ ์ ์์ต๋๋ค.
resize: block;์ ์์ด์ textarea์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ๋ ๋๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์์ง ์ฐ๊ธฐ ๋ชจ๋์์ ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ๋ ๋๊ฒ ๋ง๋ค ์ ์์ต๋๋ค (์ด๊ฒ์ด ๋ธ๋ก ๋ฐฉํฅ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค). ๊ทธ๋ฅ ์๋ํฉ๋๋ค.
`caption-side`: ํ ์ด๋ธ ์บก์ ์ ๋ํ ๋ ผ๋ฆฌ์ ํฌ์ง์ ๋
caption-side ์์ฑ์ ํ ์ด๋ธ caption์ ๋ฐฐ์น๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ด์ ๊ฐ์ top๊ณผ bottom์ด์์ต๋๋ค. ๋ค์ ๋งํ์ง๋ง, ์ด๊ฒ๋ค์ ๋ฌผ๋ฆฌ์ ์ ๋๋ค. ๋์์ด๋์ ์๋๊ฐ ํ ์ด๋ธ ์ฝํ ์ธ "์์" ์บก์ ์ ๋ฐฐ์นํ๋ ๊ฒ์ด๋ผ๋ฉด, top์ ๊ฐ๋ก ์ฐ๊ธฐ ๋ชจ๋์์ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ vertical-rl ๋ชจ๋์์๋ ๋ธ๋ก ํ๋ฆ์ "์์"์ด ์์ชฝ์ด ์๋๋ผ ์ค๋ฅธ์ชฝ์ ์์ต๋๋ค.
๋ ๋ฒจ 2๋ ๋ ผ๋ฆฌ์ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค:
- caption-side: block-start; ์บก์ ์ ๋ธ๋ก ํ๋ฆ์ ์์์ ๋ฐฐ์นํฉ๋๋ค.
- caption-side: block-end; ์บก์ ์ ๋ธ๋ก ํ๋ฆ์ ๋์ ๋ฐฐ์นํฉ๋๋ค.
`text-align`: ๋ ผ๋ฆฌ์ ๊ธฐ๋ณธ๊ฐ
text-align์ ๋ํ start ๋ฐ end ๊ฐ์ ํ๋์ ์กด์ฌํ์ง๋ง, ๋ ผ๋ฆฌ์ ์์ฑ ์ฒ ํ์ ํต์ฌ ๋ถ๋ถ์ด๋ฉฐ ๊ฐ์กฐํ ๊ฐ์น๊ฐ ์์ต๋๋ค. text-align: left;๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ RTL ์ธ์ด์์ ๋ ์ด์์ ๋ฌธ์ ๋ฅผ ์ฆ์ ์ผ์ผํค๋ ํํ ์ค์์ ๋๋ค. ์ฌ๋ฐ๋ฅด๊ณ ํ๋์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ํญ์ ๋ค์์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค:
- text-align: start; ํ ์คํธ๋ฅผ ์ธ๋ผ์ธ ๋ฐฉํฅ์ ์์์ ๋ง์ถฅ๋๋ค.
- text-align: end; ํ ์คํธ๋ฅผ ์ธ๋ผ์ธ ๋ฐฉํฅ์ ๋์ ๋ง์ถฅ๋๋ค.
๋ ๋ฒจ 2์ ์๊ด ๋ณด์: ๋ ผ๋ฆฌ์ `border-radius`
์๋ง๋ ๋ ๋ฒจ 2์์ ๊ฐ์ฅ ์ค์ํ๊ณ ๊ฐ๋ ฅํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ตญ๊ฒฝ ๋ฐ์ง๋ฆ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ ์ดํ๊ธฐ ์ํ ์์ฑ ์ธํธ์ผ ๊ฒ์ ๋๋ค. ์ด์ ์๋ ์นด๋์ ๋ชจ์๋ฆฌ๋ฅผ "์์ชฝ"๋ง ๋ฅ๊ธ๊ฒ ํ๋ ค๋ฉด border-top-left-radius์ border-top-right-radius๋ฅผ ์ฌ์ฉํ์ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ์์ง ์ฐ๊ธฐ ๋ชจ๋์์ ์์ ํ ๋ฌด๋์ง๋๋ค. ์ฌ๊ธฐ์ "์์ชฝ" ๋ชจ์๋ฆฌ๋ ์ด์ start-start ๋ฐ end-start ๋ชจ์๋ฆฌ์ ๋๋ค.
๋ ๋ฒจ 2๋ ์์์ ๋ค ๋ชจ์๋ฆฌ๋ฅผ ํ๋ฆ ์๋์ ์ธ ๋ฐฉ์์ผ๋ก ๋งคํํ๋ ๋ค ๊ฐ์ง ์๋ก์ด ๊ธด ์์ฑ์ ๋์ ํฉ๋๋ค. ๋ช ๋ช ๊ท์น์ border-[block-edge]-[inline-edge]-radius์ ๋๋ค.
- border-start-start-radius: ๋ธ๋ก-์์ ๋ฐ ์ธ๋ผ์ธ-์์ ์ธก์ด ๋ง๋๋ ๋ชจ์๋ฆฌ์ ๋๋ค.
- border-start-end-radius: ๋ธ๋ก-์์ ๋ฐ ์ธ๋ผ์ธ-๋ ์ธก์ด ๋ง๋๋ ๋ชจ์๋ฆฌ์ ๋๋ค.
- border-end-start-radius: ๋ธ๋ก-๋ ๋ฐ ์ธ๋ผ์ธ-์์ ์ธก์ด ๋ง๋๋ ๋ชจ์๋ฆฌ์ ๋๋ค.
- border-end-end-radius: ๋ธ๋ก-๋ ๋ฐ ์ธ๋ผ์ธ-๋ ์ธก์ด ๋ง๋๋ ๋ชจ์๋ฆฌ์ ๋๋ค.
์ฒ์์๋ ์ด๋ฅผ ์๊ฐํํ๋ ๊ฒ์ด ๊น๋ค๋ก์ธ ์ ์์ผ๋ฏ๋ก ๋ค์ํ ์ฐ๊ธฐ ๋ชจ๋์ ๋ํด ๋งคํํด ๋ณด๊ฒ ์ต๋๋ค:
`writing-mode: horizontal-tb` (์: ์์ด)์์์ `border-radius` ๋งคํ
- border-start-start-radius๋ top-left-radius์ ๋งคํ๋ฉ๋๋ค.
- border-start-end-radius๋ top-right-radius์ ๋งคํ๋ฉ๋๋ค.
- border-end-start-radius๋ bottom-left-radius์ ๋งคํ๋ฉ๋๋ค.
- border-end-end-radius๋ bottom-right-radius์ ๋งคํ๋ฉ๋๋ค.
`writing-mode: horizontal-tb`์ `dir="rtl"` (์: ์๋์ด)์ ์ฌ์ฉํ `border-radius` ๋งคํ
์ฌ๊ธฐ์๋ ์ธ๋ผ์ธ ๋ฐฉํฅ์ด ๋ค์งํ๋๋ค.
- border-start-start-radius๋ top-right-radius์ ๋งคํ๋ฉ๋๋ค. (๋ธ๋ก-์์์ ์์ชฝ, ์ธ๋ผ์ธ-์์์ ์ค๋ฅธ์ชฝ).
- border-start-end-radius๋ top-left-radius์ ๋งคํ๋ฉ๋๋ค.
- border-end-start-radius๋ bottom-right-radius์ ๋งคํ๋ฉ๋๋ค.
- border-end-end-radius๋ bottom-left-radius์ ๋งคํ๋ฉ๋๋ค.
`writing-mode: vertical-rl` (์: ์ผ๋ณธ์ด)์์์ `border-radius` ๋งคํ
์ฌ๊ธฐ์๋ ๋ ์ถ์ด ํ์ ๋ฉ๋๋ค.
- border-start-start-radius๋ top-right-radius์ ๋งคํ๋ฉ๋๋ค. (๋ธ๋ก-์์์ ์ค๋ฅธ์ชฝ, ์ธ๋ผ์ธ-์์์ ์์ชฝ).
- border-start-end-radius๋ bottom-right-radius์ ๋งคํ๋ฉ๋๋ค.
- border-end-start-radius๋ top-left-radius์ ๋งคํ๋ฉ๋๋ค.
- border-end-end-radius๋ bottom-left-radius์ ๋งคํ๋ฉ๋๋ค.
์ด๋ฌํ ์๋ก์ด ์์ฑ์ ์ฌ์ฉํ๋ฉด ํ๋ฉด์ด ์๋ ์ฝํ ์ธ ํ๋ฆ์ ์๋ฏธ๋ก ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ชจ์๋ฆฌ ๋ฐ๊ฒฝ์ ์ ์ํ ์ ์์ต๋๋ค. "์์-์์" ๋ชจ์๋ฆฌ๋ ์ธ์ด ๋๋ ํ ์คํธ ๋ฐฉํฅ์ ๊ด๊ณ์์ด ํญ์ ์ฌ๋ฐ๋ฅธ ๋ชจ์๋ฆฌ๊ฐ ๋ฉ๋๋ค.
์ค์ ๊ตฌํ: ๊ธ๋ก๋ฒ ์ง์ ๊ตฌ์ฑ ์์ ๊ตฌ์ถ
์ด๋ก ์ ์ข์ง๋ง ์ค์ ์ํฉ์ ์ดํด๋ด ์๋ค. ์ด์ ์๋ ๋ฌผ๋ฆฌ์ ์์ฑ์ ์ฌ์ฉํ๊ณ ์ต์ ๋ ผ๋ฆฌ ์์ฑ(๋ ๋ฒจ 1 ๋ฐ ๋ ๋ฒจ 2)์ ์ฌ์ฉํ์ฌ ๋ฆฌํฉํฐ๋งํ ๋ค์ ๊ฐ๋จํ ํ๋กํ ์นด๋ ๊ตฌ์ฑ ์์๋ฅผ ๊ตฌ์ถํ๊ฒ ์ต๋๋ค.
์นด๋๋ ํ์ชฝ์ float๋ ์ด๋ฏธ์ง, ์ ๋ชฉ, ์ผ๋ถ ํ ์คํธ, ์ฅ์์ฉ ํ ๋๋ฆฌ ๋ฐ ๋ฅ๊ทผ ๋ชจ์๋ฆฌ๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค.
"์ด์ " ๋ฐฉ์: ์ทจ์ฝํ๊ณ ๋ฌผ๋ฆฌ์ ์ธ ์์ฑ ์นด๋
๋ช ๋ ์ ์ ์ด ์นด๋๋ฅผ ์ด๋ป๊ฒ ์คํ์ผ๋งํ์์ง ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค:
/* --- CSS (๋ฌผ๋ฆฌ์ ์์ฑ) --- */
.physical-card {
width: 300px;
padding: 20px;
margin-bottom: 20px;
border: 1px solid #ccc;
border-left: 5px solid steelblue;
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.physical-card .avatar {
float: left;
width: 80px;
height: 80px;
margin-right: 15px;
}
.physical-card h3 {
margin-top: 0;
text-align: left;
}
ํ์ค ์์ด LTR ์ปจํ ์คํธ์์ ์ด๊ฒ์ ๊ด์ฐฎ๊ฒ ๋ณด์ ๋๋ค. ๊ทธ๋ฌ๋ dir="rtl" ๋๋ writing-mode: vertical-rl์ด ์๋ ์ปจํ ์ด๋ ์์ ์ด ์นด๋๋ฅผ ๋ฐฐ์นํ๋ฉด ๋ ์ด์์์ด ๊นจ์ง๋๋ค. ์ฅ์ ํ ๋๋ฆฌ๊ฐ ์๋ชป๋ ์ธก์ ์๊ณ , ์๋ฐํ๊ฐ ์๋ชป๋ ์ธก์ ์๊ณ , ๋ง์ง์ด ์ฌ๋ฐ๋ฅด์ง ์์ผ๋ฉฐ, ๋ฅ๊ทผ ๋ชจ์๋ฆฌ๊ฐ ์๋ชป๋ ์์น์ ์์ต๋๋ค.
"์๋ก์ด" ๋ฐฉ์: ๊ฐ๋ ฅํ๊ณ ๋ ผ๋ฆฌ์ ์ธ ์์ฑ ์นด๋
์ด์ ๋ ผ๋ฆฌ์ ์์ฑ์ ์ฌ์ฉํ์ฌ ๋์ผํ ๊ตฌ์ฑ ์์๋ฅผ ๋ฆฌํฉํฐ๋งํด ๋ณด๊ฒ ์ต๋๋ค. ๋ ๋ฒจ 1๊ณผ ๋ ๋ฒจ 2์ ์๋ก์ด ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ชจ๋ ํ์ฉํ๊ฒ ์ต๋๋ค.
/* --- CSS (๋ ผ๋ฆฌ์ ์์ฑ) --- */
.logical-card {
inline-size: 300px;
padding: 20px; /* `padding` ์ถ์ฝํ์ ์ด๋ฏธ ๋ ผ๋ฆฌ์ ์ ๋๋ค! */
margin-block-end: 20px;
border: 1px solid #ccc;
border-inline-start: 5px solid darkcyan;
border-start-start-radius: 8px; /* ๋ ๋ฒจ 2 ํ์! */
border-end-start-radius: 8px; /* ๋ ๋ฒจ 2 ํ์! */
}
.logical-card .avatar {
float: inline-start; /* ๋ ๋ฒจ 2 ํ์! */
inline-size: 80px;
block-size: 80px;
margin-inline-end: 15px;
}
.logical-card h3 {
margin-block-start: 0;
text-align: start;
}
ํ ์คํธ ๋ฐ ๊ฒ์ฆ
์ด ์๋ก์ด CSS๋ฅผ ์ฌ์ฉํ๋ฉด ๊ตฌ์ฑ ์์๋ฅผ ๋ชจ๋ ์ปจํ ์ด๋์ ๋๋กญํ ์ ์์ผ๋ฉฐ ์๋์ผ๋ก ์ ์๋ฉ๋๋ค.
- LTR ์ปจํ ์คํธ์์: ์๋ณธ ๋ฌผ๋ฆฌ์ ๋ฒ์ ๊ณผ ๋์ผํ๊ฒ ๋ณด์ ๋๋ค.
- RTL ์ปจํ ์คํธ (dir="rtl")์์: ์๋ฐํ๋ ์ค๋ฅธ์ชฝ์ผ๋ก floatํ๊ณ , ๋ง์ง์ ์ผ์ชฝ์ ์์ผ๋ฉฐ, ์ฅ์ ํ ๋๋ฆฌ๋ ์ค๋ฅธ์ชฝ์ ์๊ณ , ํ ์คํธ๋ ์์์ ๋ง์ถฅ๋๋ค (์ค๋ฅธ์ชฝ). ๋ฅ๊ทผ ๋ชจ์๋ฆฌ๋ ์ฌ๋ฐ๋ฅด๊ฒ ์ค๋ฅธ์ชฝ ์์ ์ค๋ฅธ์ชฝ ์๋์ ์์ต๋๋ค. ๊ทธ๋ฅ ์๋ํฉ๋๋ค.
- ์ธ๋ก ์ปจํ ์คํธ (writing-mode: vertical-rl)์์: ์นด๋์ "๋๋น" (์ด์ ์ธ๋ก inline-size)๋ 300px๊ฐ ๋ฉ๋๋ค. ์๋ฐํ๋ "์์ชฝ" (inline-start)์ผ๋ก floatํ๊ณ "์๋์ชฝ" (inline-end)์ ๋ง์ง์ด ์์ต๋๋ค. ์ฅ์ ํ ๋๋ฆฌ๋ ์ค๋ฅธ์ชฝ (inline-start)์ ์๊ณ ๋ฅ๊ทผ ๋ชจ์๋ฆฌ๋ ์ค๋ฅธ์ชฝ ์์ ์ผ์ชฝ ์ ๋ชจ์๋ฆฌ์ ์์ต๋๋ค. ๊ตฌ์ฑ ์์๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ์ฌ์ ์ ์์ด ์์ ํ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ ๋ ฌ๋์์ต๋๋ค.
๋ธ๋ผ์ฐ์ ์ง์ ๋ฐ ๋์ฒด
์ด ๋ชจ๋ ๊ฒ์ด ํ๋ฅญํ๊ฒ ๋ค๋ฆฌ์ง๋ง ๋ธ๋ผ์ฐ์ ์ง์์ ์ด๋ป์ต๋๊น? ์ข์ ์์์ ๋ ๋ฒจ 1 ๋ ผ๋ฆฌ ์์ฑ์ ๋ํ ์ง์์ด ๋ชจ๋ ์ต์ ๋ธ๋ผ์ฐ์ ์์ ํ๋ฅญํ๋ค๋ ๊ฒ์ ๋๋ค. ์ค๋๋ margin-inline-start ๋ฐ padding-block๊ณผ ๊ฐ์ ์์ฑ์ ์ฌ์ฉํ๊ณ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์๋ก์ด ๋ ๋ฒจ 2 ๊ธฐ๋ฅ์ ๋ํ ์ง์์ ๋น ๋ฅด๊ฒ ๊ฐ์ ๋๊ณ ์์ง๋ง ์์ง ๋ณดํธ์ ์ด์ง๋ ์์ต๋๋ค. float, clear, ๋ฐ resize์ ๋ํ ๋ ผ๋ฆฌ ๊ฐ์ ์ ์ง์๋ฉ๋๋ค. ๋ ผ๋ฆฌ์ border-radius ์์ฑ์ด ๊ฐ์ฅ ์ต์ ์ด๋ฉฐ ์ฌ์ ํ ๊ธฐ๋ฅ ํ๋๊ทธ ๋ค์ ์๊ฑฐ๋ ์ต์ ๋ธ๋ผ์ฐ์ ๋ฒ์ ์ ์์ ์ ์์ต๋๋ค. ํญ์ ๊ทธ๋ ๋ฏ์ด ๊ฐ์ฅ ์ต์ ํธํ์ฑ ๋ฐ์ดํฐ๋ฅผ ์ป์ผ๋ ค๋ฉด MDN Web Docs ๋๋ CanIUse.com๊ณผ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ์ฐธ์กฐํด์ผ ํฉ๋๋ค.
์ ์ง์ ํฅ์์ ์ํ ์ ๋ต
CSS๋ ๋ณต์๋ ฅ์ด ๋ฐ์ด๋๋๋ก ์ค๊ณ๋์์ผ๋ฏ๋ก ์ด์ ๋ธ๋ผ์ฐ์ ์ ๋ํ ๋์ฒด ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ ๊ณตํ ์ ์์ต๋๋ค. ์บ์ค์ผ์ด๋๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ ผ๋ฆฌ์ ์์ฑ์ ์ดํดํ์ง ๋ชปํ๋ฉด ๋จ์ํ ๋ฌด์ํ๊ณ ์ด์ ์ ์ ์๋ ๋ฌผ๋ฆฌ์ ์์ฑ์ ์ฌ์ฉํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋์ฒด ์ง์ CSS๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
.card {
/* ์ด์ ๋ธ๋ผ์ฐ์ ์ ๋ํ ๋์ฒด */
border-left: 5px solid darkcyan;
border-top-left-radius: 8px;
/* ๋์ฒด์ฌ๋ฅผ ์ฌ์ ์ํ ์ต์ ๋ ผ๋ฆฌ์ ์์ฑ */
border-inline-start: 5px solid darkcyan;
border-start-start-radius: 8px;
}
์ด ์ ๊ทผ ๋ฐฉ์์ ๋ชจ๋ ์ฌ๋์๊ฒ ๊ฐ๋ ฅํ ๊ธฐ๋ณธ ํ๊ฒฝ์ ๋ณด์ฅํ๋ ๋์์ ์ต์ ๋ธ๋ผ์ฐ์ ์ฌ์ฉ์๋ฅผ ์ํด ํฅ์๋ ์ ์ํ ๋ ์ด์์์ ์ ๊ณตํฉ๋๋ค. ์ฌ๋ฌ ์ฐ๊ธฐ ๋ชจ๋๋ฅผ ์ง์ํ ํ์๊ฐ ์๋ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ์ด๋ ๊ณผ๋ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ธ๋ก๋ฒ ์ ํ๋ฆฌ์ผ์ด์ , ๋์์ธ ์์คํ ๋๋ ํ ๋ง์ ๊ฒฝ์ฐ ์ด๋ ๊ฐ๋ ฅํ๊ณ ๋ฏธ๋ ๋ณด์ฅ์ ์ธ ์ ๋ต์ ๋๋ค.
๋ฏธ๋๋ ๋ ผ๋ฆฌ์ ์ ๋๋ค: ๋ ๋ฒจ 2 ๋๋จธ
๋ฌผ๋ฆฌ์ ์ฌ๊ณ ๋ฐฉ์์์ ๋ ผ๋ฆฌ์ ์ฌ๊ณ ๋ฐฉ์์ผ๋ก์ ์ ํ์ ํ๋ CSS์์ ๊ฐ์ฅ ์ค์ํ ๋ณํ ์ค ํ๋์ ๋๋ค. ๋ค์ํ ๊ธ๋ก๋ฒ ์น์ ํ์ค๊ณผ ์ฐ๋ฆฌ์ ์คํ์ผ๋ง ์ธ์ด๋ฅผ ์ผ์น์ํต๋๋ค. ํ๋ฉด ์ค์ฌ์ ์ทจ์ฝํ ํดํน์์ ๋ฒ์ด๋ ๋ณต์๋ ฅ ์๊ณ ์ฝํ ์ธ ์ค์ฌ์ ์ธ ๋์์ธ์ผ๋ก ๋์๊ฐ๋๋ค.
์์ง๋ ๋นํ์ด ์์ต๋๊น? ๋ช ๊ฐ. background-position ๋๋ ๊ทธ๋ผ๋ฐ์ด์ ๊ณผ ๊ฐ์ ์์ฑ์ ๋ํ ๋ ผ๋ฆฌ์ ๊ฐ์ ์ฌ์ ํ ๋ ผ์ ์ค์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ ๋ฒจ 2์ ๋ฆด๋ฆฌ์ค๋ฅผ ํตํด ๋๋ถ๋ถ์ ์ผ์์ ์ธ ๋ ์ด์์ ๋ฐ ์คํ์ผ๋ง ์์ ์ ์ด์ ์์ ํ ๋ ผ๋ฆฌ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์๋ฃํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์์๊ฒ ๋ด๋ ค์ง๋ ํ๋ ์ด๊ตฌ๋ ๋ถ๋ช ํฉ๋๋ค: ๋ ผ๋ฆฌ์ ์์ฑ์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ์ญ์์ค. width ๋์ inline-size๋ฅผ ์ฌ์ฉํ์ธ์. margin-left์ margin-right๋ฅผ ๋ณ๋๋ก ์ค์ ํ๋ ๋์ margin-inline์ ์ฌ์ฉํ์ธ์. ์ด๊ฒ์ ๋ค๋ฅธ ์ธ์ด๋ฅผ ์ง์ํ๋ ๊ฒ๋ง์ด ์๋๋๋ค. ๋ ์ข๊ณ ๋ ๋ณต์๋ ฅ ์๋ CSS๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋๋ค. ๋ ผ๋ฆฌ์ ์์ฑ์ผ๋ก ๊ตฌ์ถ๋ ๊ตฌ์ฑ ์์๋ LTR, RTL ๋๋ ์์ง ๋ ์ด์์์์ ์ฌ์ฉ๋๋ ๋ณธ์ง์ ์ผ๋ก ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ์ ์ ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ ๋จ์ํ ๋ ๋์ ์์ง๋์ด๋ง์ ๋๋ค.
๊ฒฐ๋ก : ํ๋ฆ์ ์์ฉํ์ญ์์ค
CSS ๋ ผ๋ฆฌ ์์ฑ ๋ ๋ฒจ 2๋ ๋จ์ํ ์๋ก์ด ๊ธฐ๋ฅ ๋ชจ์์ด ์๋๋ผ ๋น์ ์ ์์ฑ์ ๋๋ค. ์ฝํ ์ธ ์ ์์ฐ์ค๋ฌ์ด ํ๋ฆ์ ์กด์คํ๋ ๋ ์ด์์์ ๊ตฌ์ถํ๋ ๋ฐ ํ์ํ ๋ง์ง๋ง์ผ๋ก ์ค์ํ ์กฐ๊ฐ๋ค์ ์ ๊ณตํฉ๋๋ค. float: inline-start ๋ฐ border-start-start-radius์ ๊ฐ์ ์์ฑ์ ์ฑํํจ์ผ๋ก์จ, ์ฐ๋ฆฌ๋ ํ๋ฉด์ ์์๋ฅผ ๋จ์ํ ๋ฐฐ์นํ๋ ๊ฒ์์ ์ง์ ์ผ๋ก ๊ธ๋ก๋ฒํ๊ณ ํฌ๊ด์ ์ด๋ฉฐ ๋ฏธ๋ ๋ณด์ฅ์ ์ธ ์น ๊ฒฝํ์ ์ค๊ณํ๋ ๊ฒ์ผ๋ก ์ฐ๋ฆฌ์ ๊ธฐ์ ์ ํฅ์์ํต๋๋ค.
๋ค์์ ์ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ฑฐ๋ ์ ๊ตฌ์ฑ ์์๋ฅผ ๊ตฌ์ถํ ๋ margin-left๋ฅผ ์ ๋ ฅํ๊ธฐ ์ ์ ์ ์ ๋ฉ์ถ์ญ์์ค. "์ผ์ชฝ์ ์๋ฏธํ๋๊ฐ, ์๋๋ฉด ์์์ ์๋ฏธํ๋๊ฐ?"๋ผ๊ณ ์๋ฌธํด ๋ณด์ญ์์ค. ์ด ์์ ์ ์ ์ ์ ํ์ ํจ์ผ๋ก์จ, ๋ชจ๋ ๊ณณ์ ๋ชจ๋ ์ฌ๋์ ์ํด ๋ ์ ์ ๊ฐ๋ฅํ๊ณ ์ ๊ทผ ๊ฐ๋ฅํ ์น์ ๊ธฐ์ฌํ๊ฒ ๋ ๊ฒ์ ๋๋ค.